#ifndef _LISTE
#define _LISTE

#include "ElementL.h"

struct sCellule
{
  ElementL info;
  struct sCellule *suivant;
};
typedef struct sCellule Cellule;


struct sListe
{
  Cellule * debut;
  Cellule * fin;
  int taille;
};
typedef struct sListe Liste;


void initialiserListe(Liste * l);
/* Precondition : l non prealablement initialisee
   Postcondition : la liste l initialisee est vide */


int ajouterEnQueueListe(ElementL e, Liste * l);
/* Precondition : l et e initialises et manipules uniquement a travers les
                  operations de leurs modules respectifs
   Postcondition : e est ajoute en fin de la liste l */


#endif
